package com.dog.basics.bean.vo.admin.mtkj;

import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.math.BigDecimal;

/**
 * @author hangdy
 * @description: TODO
 * @date 2020/11/14 9:59
 */
@Data
public class CommonDiscountCouponListVo {

    /**
     * 优惠券ID
     */
    @ApiModelProperty(value = "优惠券ID", dataType = "Long")
    private Long id;

    /**
     * 优惠券编码
     */
    @ApiModelProperty(value = "优惠券编码", dataType = "String")
    private String discountCouponCode;

    /**
     * 设备端消费够多少领取规则
     */
    @ApiModelProperty(value = "设备端消费够多少领取规则", dataType = "BigDecimal")
    private BigDecimal deviceMoney;

    /**
     * 优惠券名称
     */
    @ApiModelProperty(value = "优惠券名称", dataType = "String")
    private String discountCouponName;

    /**
     * 优惠券面值
     */
    @ApiModelProperty(value = "优惠券面值", dataType = "BigDecimal")
    private BigDecimal discountCouponValue;

    /**
     * 优惠券最低消费
     */
    @ApiModelProperty(value = "优惠券最低消费", dataType = "BigDecimal")
    private BigDecimal minimumConsumption;

    /**
     * 优惠券有效开始时间
     */
    @ApiModelProperty(value = "优惠券有效开始时间", dataType = "Long")
    private Long discountCouponStartTime;

    /**
     * 优惠券有效结束时间
     */
    @ApiModelProperty(value = "优惠券有效结束时间", dataType = "Long")
    private Long discountCouponEndTime;

    /**
     * 优惠券描述
     */
    @ApiModelProperty(value = "优惠券描述", dataType = "String")
    private String content;

    /**
     * 使用类型 : 0:满减 1:折扣
     */
    @ApiModelProperty(value = "使用类型 : 0:满减 1:折扣", dataType = "Integer")
    private Integer couponType;
    /**
     * 类型 : 0:店铺 1:通用
     */
    @ApiModelProperty(value = "类型 : 0:店铺 1:通用", dataType = "Integer")
    private Integer type;
    /**
     * 折扣
     */
    @ApiModelProperty(value = "折扣", dataType = "BigDecimal")
    private BigDecimal discount;

    /**
     * 删除状态:0正常，1删除
     */
    @ApiModelProperty(value = "删除状态:0正常，1删除", dataType = "Integer")
    private Integer delFlag;

    /**
     * 上传时间
     */
    @ApiModelProperty(value = "上传时间", dataType = "Long")
    private Long createTime;

}
